/**
 * 项目数据业务逻辑模块
 */
class ProjectDataBiz {
  /**
   * 根据项目类型获取表单配置
   * @param {String} projectType 项目类型
   */
  getFormConfigByType(projectType) {
    // 默认表单配置
    const defaultConfig = {
      showBasicFields: true,
      showControlFields: true,
      showProtectionFields: true,
      showPowerFields: true
    };
    
    // 根据项目类型返回不同的表单配置
    switch (projectType) {
      case '霍尔':
        return {
          ...defaultConfig,
          showHallFields: true
        };
      case '磁编':
        return {
          ...defaultConfig,
          showEncoderFields: true
        };
      case '风机':
        return {
          ...defaultConfig,
          showFanFields: true
        };
      case '水泵':
        return {
          ...defaultConfig,
          showPumpFields: true
        };
      default:
        return defaultConfig;
    }
  }
  
  /**
   * 获取状态名称
   * @param {Number} status 状态编码
   */
  getStatusName(status) {
    const statusMap = {
      0: '草稿',
      1: '待立项',
      2: '已立项',
      3: '设计中',
      4: '开发中',
      5: '测试中',
      6: '已完成',
      99: '已取消'
    };
    
    return statusMap[status] || '未知状态';
  }
  
  /**
   * 获取活动状态名称
   * @param {Number} activeStatus 活动状态编码
   */
  getActiveStatusName(activeStatus) {
    const activeStatusMap = {
      0: '待分配',
      1: '进行中',
      2: '待评审',
      3: '已评审',
      4: '已暂停',
      5: '已关闭'
    };
    
    return activeStatusMap[activeStatus] || '未知状态';
  }
}

// 导出单例
module.exports = new ProjectDataBiz(); 